import { createApp } from './main'
// vue提供的一个 server-render
import { renderToString } from 'vue/server-renderer'
export async function render(url: string) {
  const { app, router } = createApp()
  // 为了客户端 服务端 复用相同的路由配置
  await router.push(url)
  // 用于检查路由是否已经初始化完成并准备就绪 router.isReady()返回一个Promise，当路由初始化完成后，Promise会被解析为true，表示路由已准备就绪
  await router.isReady()
  // 使用 renderToString 把 vue 实例渲染成一个字符串
  const html = renderToString(app)
  return html
}
